home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Megazin 3
/
Megazin - Issue 3 (1993-12-01)(Vicious).adf
/
STUFF
/
mst-sdtr.lha
/
stardust_newboot.asm
< prev
next >
Wrap
Assembly Source File
|
1993-12-08
|
2KB
|
97 lines
section boot,code_c
****************************************************************************
run DC.B 'DOS',0
DC.L $251D5100,0
MOVEM.L D0-D7/A0-A6,-(SP)
MOVE.W #2,$001C(A1)
MOVE.L #$00003E00,$0024(A1)
MOVE.L #$0004F000,$0028(A1)
MOVE.L #$000D5C00,$002C(A1)
MOVE.L 4,A6
JSR -$01C8(A6)
JSR $0004F020
MOVEM.L (SP)+,D0-D7/A0-A6
MOVE.L A1,-(SP)
MOVEQ #2,D1
MOVE.L #$00045000,D0
JSR -$00C6(A6)
MOVE.L D0,D6
MOVEQ #1,D1
MOVE.L #$00040000,D0
JSR -$00C6(A6)
ADD.L #$00040000,D0
AND.L #$FFF80000,D0
BEQ lbC00012C
MOVE.L D0,D7
MOVE.L (SP)+,A1
MOVE.W #2,$001C(A1)
MOVE.L D6,$0028(A1)
MOVE.L #$00001600,$0024(A1)
MOVE.L #$00001600,$002C(A1)
JSR -$01C8(A6)
CLR.B $00BFE001
MOVE.B #3,$00BFE201
LEA $00DFF000,A4
MOVE.W #$7FFF,D0
MOVE.W D0,$009A(A4)
MOVE.W D0,$009C(A4)
MOVE.W D0,$0096(A4)
MOVE.W #$0200,$0100(A4)
MOVE.W #0,$0110(A4)
MOVE.W #0,$0180(A4)
MOVE.L $0014(A1),A2
MOVE.L $0018(A1),A1
LEA $0024(A2),A2
MOVEQ #0,D5
CMP.L (A2)+,A1
BEQ.S lbC0000EA
MOVEQ #1,D5
CMP.L (A2)+,A1
BEQ.S lbC0000EA
MOVEQ #2,D5
CMP.L (A2)+,A1
BEQ.S lbC0000EA
MOVEQ #3,D5
CMP.L (A2)+,A1
BEQ.S lbC0000EA
MOVEQ #0,D5
lbC0000EA:
MOVE.W $0128(A6),D1
PEA lbC0000F8(PC)
MOVE.L (SP)+,$80
TRAP #0
lbC0000F8:
MOVE.L D7,SP
LEA $0200(SP),SP
MOVEQ #0,D0
BTST #0,D1
BEQ.S lbC000114
DC.W $4E7B,$0801
BTST #1,D1
BEQ.S lbC000114
DC.W $4E7B,2
lbC000114:
ANDI.W #$DFFF,SR
MOVE.L D7,SP
LEA $0400(SP),SP
ADD.L #$00000400,D7
MOVE.L D6,A0
LEA $0104(A0),A0
movem.l a0/a1,-(a7)
*$5d16-$5aec
move.w #$20d0,$5d16-$5aec(a0) ; 1st lev7 protection! free abput 1k!
lea $5c6c-$5aec(a0),a1
move.l #$2a7a0194,(a1)+
move.l #$3b7c20d0,(a1)+
move.l #$01be4eb8,(a1)+ ; 2st lev7 ($c005be-$c00400=$01be)
move.l #$02004ed5,(a1)+
movem.l (a7)+,a0/a1
JMP (A0)
lbC00012C:
MOVE.W $00DFF006,$00DFF180
BRA.S lbC00012C
blk.b 1024,0